package app.web.admin.service;

import app.web.admin.domain.ao.RoleCreateAo;
import app.web.admin.domain.ao.RolePatchByIdAo;
import app.web.admin.domain.pojo.AdminRole;

/**
 * 角色服务
 * @author feizns
 * @since 2025-04-09
 */
public interface RoleService {

    /**
     * 创造
     * @param ao 请求参数
     * @return {@link AdminRole }
     */
    AdminRole create(RoleCreateAo ao);

    /**
     * 更新根据编号
     * @param id 编号
     * @param ao 请求参数
     * @return {@link AdminRole }
     */
    AdminRole patchById(Long id, RolePatchByIdAo ao);

    /**
     * 删除根据编号
     * @param id 编号
     * @return {@link AdminRole }
     */
    AdminRole deleteById(Long id);
}
